package com.zeyu.soc.log.provider;

/**
 * The Class FieldWrapper.
 */
public class FieldWrapper {
	// ================================================================
	// Constants
	// ================================================================

	// ================================================================
	// Fields
	// ================================================================

	/** The field name. */
	private String fieldName;

	/** The field desc. */
	private String fieldDesc;

	/** The can null. */
	private boolean canNull;

	/** The value. */
	private Object value;

	// ================================================================
	// Constructors
	// ================================================================

	// ================================================================
	// Methods from/for super Interfaces or SuperClass
	// ================================================================

	// ================================================================
	// Public or Protected Methods
	// ================================================================

	// ================================================================
	// Getter & Setter
	// ================================================================

	/**
	 * Gets the field name.
	 * 
	 * @return the field name
	 */
	public String getFieldName() {
		return fieldName;
	}

	/**
	 * Sets the field name.
	 * 
	 * @param fieldName
	 *            the new field name
	 */
	public void setFieldName(String fieldName) {
		this.fieldName = fieldName;
	}

	/**
	 * Gets the field desc.
	 * 
	 * @return the field desc
	 */
	public String getFieldDesc() {
		return fieldDesc;
	}

	/**
	 * Sets the field desc.
	 * 
	 * @param fieldDesc
	 *            the new field desc
	 */
	public void setFieldDesc(String fieldDesc) {
		this.fieldDesc = fieldDesc;
	}

	/**
	 * Checks if is can null.
	 * 
	 * @return true, if is can null
	 */
	public boolean isCanNull() {
		return canNull;
	}

	/**
	 * Sets the can null.
	 * 
	 * @param canNull
	 *            the new can null
	 */
	public void setCanNull(boolean canNull) {
		this.canNull = canNull;
	}

	/**
	 * Gets the value.
	 * 
	 * @return the value
	 */
	public Object getValue() {
		return value;
	}

	/**
	 * Sets the value.
	 * 
	 * @param value
	 *            the new value
	 */
	public void setValue(Object value) {
		this.value = value;
	}

	// ================================================================
	// Private Methods
	// ================================================================

	// ================================================================
	// Inner or Anonymous Class
	// ================================================================

	// ================================================================
	// Test Methods
	// ================================================================
}
